#ifndef PICWIDGET_H
#define PICWIDGET_H

#include <QLabel>
#include <QPointF>
#include "common.h"

class PicWidget : public QLabel
{
    Q_OBJECT
public:
    explicit PicWidget(QWidget *parent = nullptr);

    //设置图片
    void setPixmap(const QPixmap& pixmap);
    QPixmap getPixmap();

    //添加文字位置信息
    void UpdateTextInfo(const TextInfos& info);

    //更新文字信息
    void UpdateText(const QList<QVariant>& info);

    //删除文字信息
    void removeTextInfo(int index);

    void paintEvent(QPaintEvent *event) override;
private:
    QPixmap m_pixmap;
    QMap<int, TextInfos> m_Textinfos;
};

#endif // PICWIDGET_H
